Оновлення та видалення книг
📌 Додавання методів update та delete
Реалізуємо оновлення та видалення книги в контролері.
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/books")
public class BookController {
private final BookService bookService;
public BookController(BookService bookService) {
this.bookService = bookService;
}
@PutMapping("/{id}")
public Book updateBook(@PathVariable Long id, @RequestBody Book book) {
return bookService.updateBook(id, book);
}
@DeleteMapping("/{id}")
public void deleteBook(@PathVariable Long id) {
bookService.deleteBook(id);
}
}
🛠 Додавання методів у сервіс
public Book updateBook(Long id, Book book) {
Book existingBook = bookRepository.findById(id)
.orElseThrow(() -> new RuntimeException("Book not found"));
existingBook.setTitle(book.getTitle());
existingBook.setAuthor(book.getAuthor());
existingBook.setYear(book.getYear());
return bookRepository.save(existingBook);
}
public void deleteBook(Long id) {
bookRepository.deleteById(id);
}
Назад Далі